import re

from pandas.core.dtypes.inference import is_number


class Calculator:
    def __init__(self):
        #pass  如果构造函数没有特定的操作，可以使用 pass
        self.result=''#保存表达式
        self.current=''#表示当前显示屏上的数据


    def addNumber(self,s):#继续输入数字
            self.result = self.result + s #继续输入

    def addMethod(self,s):
        #默认加减乘除
        if self.result[-1].isdigit():
            if str(eval(self.result)):
                self.current= str(eval(self.result))
            self.result=self.result+s

        else:
            print("不可重复输入运算符")

    def deleteone(self):
        if len(self.result)>=1:
            self.result = self.result[0: len(self.result) - 1]

    def showResult(self):
        return str(self.result)
    def showCurrent(self):
        if str(eval(self.result)):
            self.current=str(eval(self.result))
        return str(self.current)

    def clear(self):
        self.result='0'
    def eqv(self):
        try:
            self.result=self.result+"="+str(eval(self.result))
        except Exception as e:

            return '无法解析字符串'








